package com.zmcn.fileTransfer.business.filetransfer.service;

import java.util.List;

import com.zmcn.fileTransfer.business.filetransfer.vo.FileInfoVO;

/**
 * 
 * 文件传输业务接口
 * 
 * @author <b>欧建东<br/>
 *         Email:oyjd@163.com</b>
 * @version 1.0
 */
public interface FileTransferService {
	/**
	 * 获取文件信息
	 * 
	 * @return
	 */
	List<FileInfoVO> getFileInfo();

	/**
	 * 读取文件特定切片的字节流
	 * 
	 * @param fileName
	 *            文件名
	 * @param size
	 *            文件切片大小
	 * @param batch
	 *            第几切片
	 * @return
	 */
	byte[] readFile(String fileName, int size, int batch);

	/**
	 * 验证帐号密码
	 * 
	 * @param sou
	 * @return
	 */
	boolean checkToken(String sou);

	/**
	 * 获取token
	 * 
	 * @return
	 */
	String getToken();

	/**
	 * 切割文件份数
	 * 
	 * @param len
	 * @param size
	 * @return
	 */
	int splitFile(long len, int size);

}
